草庐IT

ML 方法

全部标签

c++ - 从 'OLE_HANDLE' 转换为 'HICON' 的正确方法是什么?

对于x64目标构建,从“OLE_HANDLE”转换为“HICON”的正确方法是什么?特别是对于普通的C风格转换,我在使用x64配置编译时收到此警告:警告C4312:“类型转换”:从“OLE_HANDLE”到更大尺寸的“HICON”的转换这是有问题的代码:imgList.Add((HICON)ohIcon);上面的代码对我来说工作正常,但我想在为x64构建时摆脱警告。 最佳答案 H泄露了它,在这种情况下,库代码创建了一个独特的类型,为您提供更多的类型安全性(在旧CAPI的时代)。它们实际上都是HANDLE,这是一个内核对象,它并不真正

windows - 有什么方法可以判断 Windows 目录是否可写而无需实际写入它进行测试?

我有一些旧的vb6代码,通过写入Windows目录然后读回值来检查Windows目录是否可写。但是...我们有一个病毒扫描程序将其视为可疑行为,所以我想在不接触它的情况下进行检查。有任何WindowsAPI调用吗?(适用于Win98及以上版本) 最佳答案 这里要记住的是文件系统是易变的。我能看到这段代码被使用的唯一方法是首先检查文件夹是否可写,然后尝试写一些你想写的东西。这里的问题是,对于易变的文件系统,在您进行检查和尝试写入之间,事情可能会发生变化。因此,如果您的写入失败,您仍然必须能够处理异常。这意味着初始检查几乎被浪费了。最好

c++ - 知道路径是指 C++ 中的文件夹还是文件的最便宜的方法是什么?

我正在使用shell扩展覆盖处理程序,系统会向我传递一个我知道有效的路径,但我不知道它是文件夹还是文件。这个操作可能会被相对频繁地调用,所以我想尽可能便宜地确定它是一个文件还是一个文件夹。使用C++(特定于Windows可以满足我的要求),我怎样才能最好地完成这项工作? 最佳答案 GetFileAttributes()将提供此信息:constDWORDresult=GetFileAttributes("C:\\path\\x");if(INVALID_FILE_ATTRIBUTES==result){std::cerr

windows - 在 Windows 上编写脚本或创建程序的快速方法?

在Windows下编写脚本或创建程序的好方法是什么? 最佳答案 python怎么样?? 关于windows-在Windows上编写脚本或创建程序的快速方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1156402/

c++ - 丢失 DLL 的一般方法

我想每个人都时不时遇到丢失dll的问题。我想要获得的是查找和安装dll的“推荐”方法。使用depends.exe很容易找出缺少的dll。 最佳答案 不要再使用depends.exe,它跟不上Windows核心和并行缓存等部署策略的发展。试图修复它给出的警告实际上会使您的机器变得非常糟糕。仅在程序实际无法启动时将其用作提示。 关于c++-丢失DLL的一般方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

c# - 从 IPv4 中的(非本地)IP 地址获取 MAC 地址的最简单方法

是否有一种简单的方法来获取通过TCP/IPv4套接字连接到我的应用程序的机器的MAC地址?或者用更一般的术语来说:如果我有IP地址,在IPv4中获取相应MAC地址的最佳方法是什么? 最佳答案 MAC地址仅用于下一跳。这基本上意味着客户端的原始MAC地址在第一跳后将不可见。一般而言,如果您与客户端不在同一物理网段,则您无法获取IP并获取MAC(反之亦然)。 关于c#-从IPv4中的(非本地)IP地址获取MAC地址的最简单方法,我们在StackOverflow上找到一个类似的问题:

c++ - 微软C++编译器太烦人了!是否有针对 Windows 32/64 位编译的替代方法?

我对MicrosoftC++编译器(不是Visual)感到非常沮丧。我对它的使用方式感到非常恼火int_tmain(和_TCHAR*argv[]还有很多其他的东西。我只想像在GCC中那样直接使用C++。有替代方案吗?感谢所有回复。我真的只是在寻找一种不使用Microsoft样式代码的方法。这就是帮助我的-删除#include"stdafx.h"将主要方法重命名为-intmain(intargc,char*argv[]){返回0;}而且有效! 最佳答案 如果您不想,则不必使用_tmain()和TCHAR。只需创建一个空项目,向其中添加

c# - 在 C# 中将两种方法组合在一起

我目前在C#中有两个不同的事件处理程序,它们执行两个不同的功能。虽然我怎么能把这两种方法结合在一起,所以只有一个按钮可以执行这两个操作?(考虑到必须首先执行button1_Click事件。)privatevoidbutton2_Click(objectsender,EventArgse){varfile=File.AppendText(@"c:\output2.txt");foreach(stringtmpLineinFile.ReadAllLines(@"c:\output.txt")){if(File.Exists(tmpLine)){file.WriteLine(tmpLine)

c# - 与应用程序一起存储数据的最快方法是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我需要创建一个应用程序来浏览PC上的目录(文件)并列出它们(每个文件的路径)。因为后来我需要随机重新排序这个列表,我想把它存储在一个数据结构中,快速且易于调用和管理(即我不想每次打开应用程序都浏览PC文件列表).因此,扫描后,存储列表并使用它,直到我不再扫描PC(现在和将来我需要使用此应用程序时)。这种应用程序的最佳数据存储是什么?由于我没有任何数据库,我猜数据必须存储在应用程序中(或者至少存储在应用程序

windows - 有没有更有效的方法来设置 RadioButton 的 CheckChanged 事件的变量?

我的应用程序中有16个单选按钮..我必须根据选择的变量设置一个变量..我已经为此生成了一些非常丑陋的代码..privatevoidFoo_CheckedChanged(objectsender,EventArgse){convertSource=1;}privatevoidBar_CheckedChanged(objectsender,EventArgse){convertSource=2;}privatevoidBaz_RadioButton_CheckedChanged(objectsender,EventArgse){convertSource=3;}现在,我一直在考虑它,老实说